package HUD
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;
	import TangoGames.Fases.FaseHUD;
	import TangoGames.Fases.FaseHUDInterface;
	import TangoGames.*;
	
	/**
	 * ...
	 * @author Arthur&Honorato
	 */
	public class HudJogo extends FaseHUD implements FaseHUDInterface 
	{
		private var fundo:Hudfundo;
		private var TF_batidas:TextField;
		private var AT_Heroi:Heroi;
		private var NUM_batimentos:int;
		
		
		//private var batimento:MovieClip;
		
		public function HudJogo() 
		{
			TF_batidas = new TextField;
												
			fundo = new Hudfundo();
			
			
			fundo.x = this.x;
			fundo.y = this.y;
			
			this.addChild(fundo);
			
			
		}
		
		
		public function inicializa():void 
		{
			this.x = 10;
			this.y = 500;
			this.width = fundo.width;
			this.height = fundo.height;
			
			
			
			NUM_batimentos = AT_Heroi.Batimentos_Corrente;

			
			TF_batidas.defaultTextFormat = new TextFormat("_sans", 25,0x00FF00);
			TF_batidas.autoSize = TextFieldAutoSize.LEFT;
			TF_batidas.text = NUM_batimentos.toString();			
			this.addChild(TF_batidas);
			TF_batidas.x = fundo.x + fundo.width /2 - TF_batidas.width/2; 
			TF_batidas.y = fundo.y + fundo.height / 2 - TF_batidas.height / 2 + 18;
			
			
			
		}
		
		/* INTERFACE TangoGames.Fases.FaseHUDInterface */
		
		public function reinicializa():void 
		{
			
		}
		
		public function update(e:Event):void 
		{
			fundo.Update();
			NUM_batimentos = AT_Heroi.Batimentos_Corrente;
			TF_batidas.text = NUM_batimentos.toString();
		}
		
		public function remove():void 
		{
			
		}
		
		public function get HeroiHud():Heroi 
		{
			return AT_Heroi;
		}
		
		public function set HeroiHud(value:Heroi):void 
		{
			AT_Heroi = value;
		}
		

	}

}